package com.example.designmode.proxy.cglibproxy

import com.example.designmode.proxy.staticproxy.SellPackets
import org.junit.Test


/**
 * 客户类
 *
 * @author zhouronghua
 * @time 2022/3/10 5:32 下午
 */
class Client {

    @Test
    fun testDynamicProxy() {
        // 创建代理工厂
        val proxyFactory = CGProxyFactory()
        // 使用工厂对象的方法获取代理对象
        val proxy: SellPackets = proxyFactory.getProxyObject()
        // 执行代理接口方法
        proxy.sell()
        // 查看代理类
        println(proxy.javaClass)
    }
}